// 引入模块
const fs = require('fs');
const path = require('path');
const http = require('http');
const mime = require('mime');
// 调用createServer()方法创建服务器
const server = http.createServer();
// 启动服务器
server.listen(3000, () => {
    console.log('服务器启动成功');
})
// 监听请求
server.on('request', (req, res) => {
    // encodeURI: 对中文转码
    // decodeURI: 解码     可以用来读取中文路径
    if (req.url === '/') {
        req.url = '/index.html';
    }
    const filePath = path.join(__dirname, 'www', decodeURI(req.url));
    fs.readFile(filePath, (err, data) => {
        // 读取失败
        if (err) {
            fs.readFile(path.join(__dirname, 'www', '404.html'), 'utf-8', (err, data) => {
                res.statusCode = 404;
                res.end(data);
            })
            return;
        }
        // 读取成功     加上响应头，根据路径名自动加
        res.setHeader('Content-Type',mime.getType(req.url));
        res.end(data);
    })
})